<?php
/**
 * Класс для обработки формы регистрации
 *
 * @author kingop
 */
class FormProcessor_TenderAdd extends FormProcessor {
    
    protected $db = null;               // объект для соединения с базой данных
    public $user = null;                // объект класса DatabaseObject_User
    protected $_validateOnly = false;   // флаг, указывающий тип запроса: true = ajax
    
    public function __construct($db) {
        parent::__construct();
        $this->db = $db;
        $this->tender = new DatabaseObject_Tender($this->db);
        $this->tender->start_date = '2013-12-10 10:12:13';
        $this->tender->archive = 0;
    }
    
    public function process(Zend_Controller_Request_Abstract $request) {
        // проверим название
        $this->name = trim($request->getPost('name'));

        if (strlen($this->name) == 0)
            $this->addError('name', 'Вы должны указать название');
        else
            $this->tender->name = $this->name;
        
                
        // проверим описание
        $this->about = trim($request->getPost('about'));
        if (strlen($this->about) == 0)
            $this->addError('about', 'Вы должны указать описание');
        else 
            $this->tender->about = $this->about;
        
              
        // проверим отвественного
        $this->manager = trim($request->getPost('manager'));
        if (strlen($this->manager) == 0)
            $this->addError('manager', 'Вы должны указать отвественного');
        else 
            $this->tender->manager = $this->manager;
        
        // проверим дату окончания
        $this->end_date = trim($request->getPost('end_date'));
        if (strlen($this->end_date) == 0)
            $this->addError('end_date', 'Вы должны указать дату окончания');
        else 
            $this->tender->end_date = $this->end_date;
        
            
    
         // проверим проект
        $this->projects = $request->getPost('projects');
        if ($this->projects == 0)
            $this->addError('project', 'Вы должны указать проект');
        else 
            $this->tender->idProject = $this->projects;
       
          // проверим категорию
        $this->cats = $request->getPost('cats');
        if ($this->cats == 0)
            $this->addError('category', 'Вы должны указать категорию');
        else 
            $this->tender->idCat = $this->cats;

        $this->file = $request->getPost('filesrc');
       
            $this->fileupload = $this->file;

        // если не было ошибок, сохраним тендер
        if (!$this->_validateOnly && !$this->hasError()) {
            $this->tender->save();
            unset($session->phrase);
           $id = $this->tender->getId();
         
        
                foreach ($this->fileupload as $val) {
                if (DatabaseObject_TendersFiles::UploadFile($this->db, $id, $val))
                
                   echo 'Yes'; 
                
                echo 'No';
                }
             
            
                
                }
            
        
        return !$this->hasError();
    }
}

?>
